package mdm.led.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import mdm.led.entity.five.FiveDetails;
import mdm.led.entity.five.FiveProcedure;

/**
 *
 * @author :Monarch丿He
 * @date   :2018年11月2日
 * @explain :流程管控 业务接口
 */
public interface FiveProcedureService {

	/**
	 * 添加流程管控表格
	 * @param fiveProcedure
	 * @return
	 */
	boolean addFiveProcedure(FiveProcedure fiveProcedure);
	/**
	 * 删除流程管控表格  (修改标识位)
	 * @return
	 */
	int updateFiveEstate(@Param("id")Integer id);
	
	/**
	 * 查询所有可用 流程管控表格
	 * @return
	 */
	List<FiveProcedure> findFiveProcedure(String name);
	
	/**
	 * 查询单个流程管控表格
	 * @return
	 */
	FiveProcedure findFiveProcedureById(@Param("id")Integer id);
	
	/**
	 * 查询 流程管控详情表 
	 * @param username
	 * @param userid
	 * @param iswhole
	 * @return
	 */
	List<FiveDetails> findFiveDetailsList(String username, Integer procedureId);
	
	/**
	 * 查询流程管控某表表结构及信息
	 * @param procedureId
	 * @param userId
	 * @return
	 */
	FiveProcedure findProcedureByPidAndUid(Integer procedureId,Integer userId); 
	
	/**
	 * 添加或修改流程管理详情信息
	 * @param fiveDetails
	 * @return
	 */
	boolean updateFiveDetails(FiveDetails fiveDetails);
	
	/**
	 * 查询流程管控表格信息
	 * @param id
	 * @return
	 */
	FiveProcedure findProcedureById(Integer id);
	/**
	 * 根据id查询详情表信息
	 * @param id
	 * @return
	 */
	FiveDetails findFiveDetailsById(Integer id);
	
	
}

